package a2025_02_11;
//精密计算
//public class multiply_strings_method2 {
//    // public String multiply(String num1, String num2) {
//    //     if(num1.equals("0")||num2.equals("0")) return "0";
//    //     int cur1=0;
//    //     int cur2=0;
//    //     String ret="";
//    //     int zero=0;
//    //     for(cur2=num2.length()-1;cur2>=0;cur2--){
//    //         String temp=func(num1,num2.charAt(cur2));
//    //         int tempZ=zero;
//    //         zero++;
//    //         while(tempZ!=0){
//    //             temp+="0";
//    //             tempZ--;
//    //         }
//    //         ret=fund(ret,temp);
//    //     }
//    //     return ret;
//    // }
//    // public String func(String num1, char x){
//    //     StringBuffer ret=new StringBuffer();
//    //     int up=0;
//    //     for(int i=num1.length()-1;i>=0;i--){
//    //         up=(num1.charAt(i)-'0')*(x-'0')+up;
//    //         ret.insert(0,up%10+"");
//    //         up/=10;
//    //     }
//    //     while(up!=0){
//    //         ret.insert(0,up%10);
//    //         up/=10;
//    //     }
//    //     return ret.toString();
//    // }
//    // public String fund(String x1,String x2){
//    //     if(x1.equals("")) return x2;
//    //     StringBuffer ret=new StringBuffer();
//    //     int cur1=x1.length()-1;
//    //     int cur2=x2.length()-1;
//    //     int up=0;
//    //     while(cur1>=0&&cur2>=0){
//    //         up=((x1.charAt(cur1)-'0')+(x2.charAt(cur2)-'0'))+up;
//    //         ret.insert(0,up%10+"");
//    //         up/=10;
//    //         cur1--;
//    //         cur2--;
//    //     }
//    //     while(cur1>=0){
//    //         up=(x1.charAt(cur1)-'0')+up;
//    //         ret.insert(0,up%10+"");
//    //         up/=10;
//    //         cur1--;
//    //     }
//    //     while(cur2>=0){
//    //         up=(x2.charAt(cur2)-'0')+up;
//    //         ret.insert(0,up%10+"");
//    //         up/=10;
//    //         cur2--;
//    //     }
//    //     while(up!=0){
//    //         ret.insert(0,up%10);
//    //         up/=10;
//    //     }
//    //     return ret.toString();
//    // }
//}
